Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Cleveland Challenger Chisinau Challenger India F8 Japan F1 Japan F3 Japan F4 Japan F5 Indonesia F2 Romania F17 Japan F9 Japan F10 Japan F11 Japan F12 Japan F1 Japan F3 Japan F4 Japan F5 China F3 Japan F6 Japan F7 Armenia F1 Georgia F2 Indonesia F Germany F13 Indonesia F3 Japan F8 USA F22 Japan F9 Japan F10 Japan F11 China F1 Thailand F1 USA F6 Japan F1 Japan F2 Japan F3 Romania F1 Korea F3 Korea F4 Romania F5 Romania F6 Romania F7 Japan F5 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Japan F8 Japan F9 Japan F10 Japan F11 Dominican Republic F4 Dominican Republic F5 China F1 Japan F1 Egypt F4 Japan F3 Egypt F6 Korea F2 Korea F3 Romania F1 Romania F2 Romania F3 Romania F5 Japan F4 Germany F6 Japan F5 Germany F7 Japan F6 Germany F8 Japan F7 Romania F11 Germany F13 Thailand F2 Thailand F3 Germany F17 Turkey F9 Japan F8 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Japan F1 Japan F2 Japan F3 Spain F11 Spain F12 Korea F2 Korea F3 Korea F4 Bulgaria F3 Romania F2 Romania F3 Romania F4 Japan F6 Japan F7 Japan F8 Germany F9 Romania F9 Romania F10 Thailand F2 Belarus F1 Belarus F2 Germany F13 Turkey F9 Turkey F10 Turkey F11 Japan F9 Japan F10 Belarus F4 Dominican Republic F2 Dominican Republic F3 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 China F3 China F4 Italy F8 Italy F10 Italy F11 Korea F2 Korea F3 Romania F2 Germany F5 Japan F7 Japan F8 Germany F7 Romania F9 Indonesia F4 Indonesia F5 China F2 China F3 Turkey F6 Turkey F7 Turkey F8 Japan F1 Japan F2 Japan F3 Turkey F12 Turkey F15 Turkey F16 Thailand F1 Thailand F2 Romania F1 Romania F3 Japan F6 Japan F7 Japan F8 Japan F9 Turkey F6 Turkey F7 Turkey F8 Turkey F9 Japan F1 Japan F2 Japan F3 China F1 Turkey F15 China F2 Korea F3 Romania F3 Korea F5 Japan F6 Japan F7 Japan F8 Chinese Taipei F1 Thailand F3 Nigeria F2 Cambodia F1 Cambodia F2 Thailand F1 Thailand F2 China F1 China F2 Japan F1 China F4 China F5 Romania F3 Thailand F2 Thailand F3 Thailand F4 Thailand F5 China F10 China F11 Thailand F6 Thailand F7 China F9 Japan F1 Japan F2 Nigeria F1 Romania F16 Japan F2 Japan F6 Korea F4 Japan F2 India F3 India F4 India #1-w1 Indonesia F3 Ukraine F3 Thailand F3 Germany F16 Thailand F3 The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Busan Open Challenger Tennis - Busan China F1 China F2 USA F25 Romania F10 China F2 Germany F8 Germany F14 Mamaia Challenger - Constanta New Delhi Challenger IV - New Delhi Dunlop World Challenge - Toyota Dallas Challenger Kyoto Challenger China F1 Aptos Challenger Granby Challenger Samsung Securities Cup Challenger Tennis - Seoul MTCI ATP Challenger - Yokohama Busan Challenger Lexington Challenger Bangkok Challenger Honolulu Challenger Fergana Challenger Marburg Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Shanghai Challenger Szczecin Challenger Ningboo Challenger Seoul Challenger Heilbronn Challenger Kyoto Challenger Sarajevo Challenger Beijing Challenger Shimadzu All Japan Indoor - Kyoto Lermontov Challenger Maui Challenger Kyoto Challenger Head Cup Busan Open - Busan Yokohama Challenger 2001 - Yokohama Tunis Challenger Karshi Challenger Busan Challenger Samarkand Challenger Arad Challenger Kosice Challenger Timisoara Challenger Beijing Challenger Scheveningen Challenger Granby Challenger Poznan Challenger Oberstaufen Challenger Bangkok Challenger St. Remy Challenger Fergana Challenger Helsinki Challenger Yokohama Challenger Toyota Challenger Chennai Challenger New Delhi Challenger Kyoto Challenger Mersin Challenger Shenzhen Challenger Busan Challenger Nanchang Challenger Sibiu Challenger Tashkent Challenger Geneva Challenger Toyota Challenger New Delhi Challenger Raanana Challenger Heilbronn Challenger Moscow Challenger Braunschweig Challenger Poznan Challenger Liberec Challenger Prague Challenger Bangkok Challenger Dallas Challenger Carson Challenger Thailand F2 Kazan Challenger Fergana Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Nielsen USTA Pro Tennis Championship - Winnetka Granby Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Toyota Challenger 2008 China TCL Challenger - Guangzhou Kyoto Challenger Caloundra Challenger Caltanissetta Challenger Beijing Challenger Salzburg Challenger Japan F6 Challenger Banque Nationale - Granby Shenzhen Challenger Wuhai Challenger Timisoara Challenger - Timisoara Busan Challenger Shanghai Challenger Seoul Challenger Lexington Challenger Mersin Challenger Bangkok Challenger Lexington Challenger Istanbul 2 Challenger Meerbusch Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Irving Challenger Kolkata Challenger Guangzhou Challenger Chicago Challenger Heilbronn Challenger Rome Challenger Bangkok Challenger Braunschweig Challenger Kaohsiung Challenger Kyoto Challenger Guangzhou Challenger Trnava Challenger Ningboo Challenger Roanne Challenger Ortisei Challenger Mouilleron-Le-Captif Challenger Prague Challenger Toyota Challenger Helsinki Challenger Burnie Challenger Launceston Challenger Aix En Provence Challenger Bordeaux Challenger Fergana Challenger Yokohama World Tennis Gaora Cup - Yokohama Keio Challenger International Tennis Tournament - Yokohama Canberra Challenger Pingguo Challenger Istanbul Challenger Tashkent Challenger Braunschweig Challenger Toyota Challenger Karshi Challenger Samarkand Challenger Furth Challenger Braunschweig Challenger San Benedetto Challenger Aptos Challenger Beijing Challenger Szczecin Challenger Punta Del Este Challenger Mauthausen Challenger Brasov Challenger Cary Challenger Trnava Challenger Prostejov Challenger Busan Challenger Oeiras 4 Challenger The LTA Wrexham Challenger - Wrexham Bath Challenger Suzhou Challenger Mersin Challenger Gemax Open - Belgrade Porto Challenger Tunis Challenger Prostejov Challenger New Delhi Challenger III - New Delhi Seoul Challenger Ostrava Challenger Ningboo Challenger Liuzhou Challenger Bangalore Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Anning Challenger Bercuit Challenger Prostejov Challenger Sibiu Challenger St. Remy Challenger USTA Men's Challenger of Dallas - Dallas Bucharest Challenger Bergamo Challenger Roanne Challenger Kyoto Challenger - Kyoto Pau Challenger Pau Challenger Phoenix Challenger Lugano Challenger Sanremo Challenger Heilbronn Challenger Surbiton Challenger Istanbul Challenger Phoenix Challenger Split Challenger Canberra Challenger Oeiras 3 Challenger St. Tropez Challenger Brest Challenger Bergamo Challenger Helsinki Challenger Danderyd Challenger Campbell's Hall of Fame Tennis Championships - Newport Lugano Challenger Murcia Challenger Girona Challenger Barcelona Challenger AIG Japan Open Tennis Championships - Tokyo Girona Challenger SAP Open - San Jose Poznan Challenger Francavilla Challenger AIG Japan Open - Tokyo Iasi Challenger Tashkent Challenger Grodzisk Mazowiecki Challenger Rennes Challenger Monastir Challenger Astana Challenger Hersonissos 6 Challenger St. Petersburg Open - St. Petersburg Sibiu Challenger St. Petersburg Open - St. Petersburg Busan Challenger Irving Challenger Loughborough Challenger Pune Challenger Shanghai Challenger Toyota Challenger Kazan Challenger Kaoshuing Challenger Rakuten Japan Open - Tokyo Todi Challenger Mouilleron-Le-Captif Challenger Wuhan Challenger Toyota Challenger Istanbul Challenger Moscow Challenger Izmir Challenger Poznan Challenger Qatar ExxonMobil Open - Doha Happy Valley Challenger Hong Kong Challenger Honolulu Challenger Kolkata Challenger Kosice Challenger Tianjin Challenger Eckental Challenger Ortisei Challenger Toyota Challenger Tyumen Challenger Heilbronn Challenger Kremlin Cup - Moscow Batman Challenger Aircel Chennai Open - Chennai Bergamo Challenger Portugal Open - Oeiras Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Memphis Open - Memphis Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Mersin Challenger Suisse Open - Gstaad ASB Classic - Auckland Lexington Challenger Liberec Challenger Grand Prix Hassan II - Marrakech Open Parc - Lyon Winston-Salem Open - Winston-Salem Moselle Open - Metz Kazan Challenger Seoul Challenger Delray Beach Open - Delray Beach Gazprom Hungarian Open - Budapest Noventi Open - Halle Abierto Mexicano de Tenis Mifel - Los Cabos SkiStar Swedish Open - Bastad Astana Open - Nur-Sultan Antalya Open - Antalya Mercedes Cup - Stuttgart Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Open 13 Provence - Marseille Abierto de Tenis Mifel - Los Cabos Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril Delray Beach Open - Delray Beach Stockholm Open - Stockholm AIG Japan Open Tennis Championships - Tokyo Delray Beach Open - Delray Beach Citi Open - Washington Raanana Challenger Nordea Open - Bastad Adelaide International 1 - Adelaide Arad Challenger BCR Open Romania - Bucharest Kremlin Cup - Moscow Brasov Challenger Poznan Challenger AIG Japan Open Tennis Championships - Tokyo Oberstaufen Challenger Kyoto Challenger Tiriac Open - Bucharest Kremlin Cup - Moscow Kremlin Cup - Moscow Kyoto Challenger Gerry Weber Open - Halle Malaysian Open - Kuala Lumpur Heineken Open - Auckland ATP Challenger Tour Finals Orleans Challenger Mons Challenger Maui Challenger BRD Nastase Tiriac Trophy - Bucharest Oberstaufen Challenger Jonkoping Challenger Ningboo Challenger Citi Open - Washington San Diego Challenger BRD Nastase Tiriac Trophy - Bucharest Monza Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Ostrava Challenger Winston-Salem Open - Winston-Salem Kobe Challenger Nova Challenger Osaka - Osaka Abierto Mexicano Telcel - Acapulco Tyumen Challenger TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport San Marino Challenger Villena Challenger Forli 2 Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Shenzhen Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Konzum Croatia Open - Umag Hamburg European Open - Hamburg St. Petersburg Open - St. Petersburg Cagliari Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Geneva Open - Geneva Canberra Challenger BB&T Atlanta Open - Atlanta Boss Open - Stuttgart Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne Sofia Open - Sofia Sail Open - New Delhi Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Kremlin Cup - Moscow Singapore Tennis Open - Singapore Prague 2 Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart bett1HULKS Championships - Cologne Noventi Open - Halle Perugia Challenger Orleans Challenger Milan Challenger Brasov Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Korea Open - Seoul Hersonissos 5 Challenger AIG Japan Open Tennis Championships - Tokyo Bucharest Open - Bucharest Lille Challenger Ilkley Challenger AIG Japan Open - Tokyo Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Generali Open - Kitzbuhel Nature Valley International - Eastbourne Murray River Open - Melbourne Japan Open - Tokyo Belgrade 2 - Belgrade Quimper Challenger Prague 1 Challenger Winston-Salem Open - Winston-Salem Indian Wells Challenger Bratislava 1 Challenger Delray Beach Open - Delray Beach Tenerife 1 Challenger Turin Challenger Dallas Open - Dallas BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open Parc - Lyon Miami Open - Miami BNP Paribas Open - Indian Wells National Bank Open - Toronto Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Atlanta Open - Atlanta Hangzhou Open - Hangzhou Dallas Open - Dallas Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen SkiStar Swedish Open - Bastad Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Infosys Hall of Fame Open - Newport Iasi Challenger French Open - Paris Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, MDA-EGY 4-1 French Open (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Wimbledon (juniors) Olympics - Rio de Janeiro Oeiras 4 Challenger Hamburg Challenger Davis Cup, Group 2, 1R, LAT-MDA 5-0